#ifndef BEZIERCURVE_H
#define BEZIERCURVE_H

#include <cmath>
#include <vector>
#include <utility>
#include <iterator>
#include <OgreVector3.h>

namespace Math
{

    struct Point
    {
        Ogre::Real x,y,z;
    };

    Ogre::Real Distance(Ogre::Vector3 v1, Ogre::Vector3 v2);

    template<typename T>
    double Distance(T x1, T y1, T z1, T x2, T y2, T z2)
    {
        return sqrt( (x2-x1)*(x2-x1) + (y2-y1)*(y2-y1) + (z2-z1)*(z2-z1) );
    }
}

#endif // BEZIERCURVE_H
